theory computation